/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.bean.builder;

import java.text.Format;

import org.apache.commons.lang.time.FastDateFormat;

import fr.generali.accueilclient.client.bean.IPersonneBean;

/**
 * @author Holmes Kelly
 */
public interface IPersonneBeanBuilder {

    /**
     * 
     */
    String PREFIX_CLIENT_NATURE = "client.nature";

    /**
     * 
     */
    String BRIQUECLIENT_LABEL = "fr.generali.accueilclient.accueilclient-label";

    /**
     * Le formatter de dates
     */
    Format DATE_FORMAT = FastDateFormat.getInstance("dd/MM/yyyy");

    /**
     * denomination the denomination to build
     */
    void buildDenomination();

    /**
     * titreFormeJuridique the titreFormeJuridique to build
     */
    void buildTitreFormeJuridique();

    /**
     * dateDeNaissance the dateDeNaissance to build
     */
    void buildDateDeNaissance();

    /**
     * idClientAC the idClientAC to build
     */
    void buildIdClientAC();

    /**
     * idClientCie the idClientCie to build
     */
    void buildIdClientCie();

    /**
     * statut the statut to build
     */
    void buildStatut();

    /**
     * nature the nature to build
     */
    void buildNature();

    /**
     * adresse the adresse to build
     */
    void buildAdresse();

    /**
     * codePostal the codePostal to build
     */
    void buildCodePostal();

    /**
     * ville the ville to build
     */
    void buildVille();

    /**
     * liste personne environnement
     */
    void buildListePersonneEnvironnement();

    /**
     * @return bean personneBean
     */
    IPersonneBean getPersonneBean();
}
